package com.cskaoyan._03api;

/**
 * @description:
 * @author: 景天
 * @date: 2023/2/15 11:23
 **/
/*
获取功能
 */
public class Demo2 {
    public static void main(String[] args) {
        String s = "abcdef";

        // 获取当前字符串对象中，包含的字符个数 "abcd"
        //int length()
        //
        //获取字符串对象代表字符序列中，指定位置的字符 从0开始"abcd"
        //char charAt(int index)
        System.out.println(s.charAt(0));

        //在当前字符串对象中查找指定的字符，如果找到就返回字符，首次出现的位置，如果没找到返回-1
        //也可以填字符   "abcdb"
        //int indexOf(int ch)
        //
        //指定从当前字符串对象的指定位置开始，查找首次出现的指定字符的位置，(如果没找到返回-1)
        //可以填入字符
        //int indexOf(int ch,int fromIndex)
        int index = s.indexOf('f', 1);
        System.out.println("index = " + index);

        int index2 = s.indexOf('g', 1);
        System.out.println("index2 = " + index2);

        //查找当前字符串中，目标字符串首次出现的位置(如果包含)，找不到，返回-1
        //这里的位置是指目标字符串的第一个字符,在当前字符串对象中的位置  "abcdefg"
        //int indexOf(String str)
        //
        //指定，从当前字符串对象的指定位置开始,查找首次出现的指定字符串的位置(如果没找到返回-1)
        //这里的位置是指目标字符串的第一个字符,在当前字符串对象中的位置
        //int indexOf(String str,int fromIndex) ，
        //
        //返回字符串，该字符串只包含当前字符串中，从指定位置开始(包含指定位置字符)到结束的那部分字符串  "abcdef"
        //String substring(int start)
        String s1 = s.substring(1);
        System.out.println("s1 = " + s1);

        //返回字符串，只包含当前字符串中，从start位置开始(包含)，
        // 到end(不包含)指定的位置的字符串  [ , )
        //String substring(int start,int end)
        String s2 = s.substring(1, 3);
        System.out.println("s2 = " + s2);
    }
}
